package com.koron.standard.patrolLine.bean.po;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.koron.standard.bean.base.LogicBean;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 巡视标准(Patrol)表实体类
 *
 * @author jzp
 * @since 2021-10-19
 */
@EqualsAndHashCode(callSuper = true)
@Data
@TableName("c_line_patrol")
@ApiModel(value = "线路巡视标准", description = "LinePatrol")
public class LinePatrol extends LogicBean {

    /**
     * 编码
     */
    @ApiModelProperty("编码")
    private String code;

    /**
     * 名称
     */
    @ApiModelProperty("名称")
    private String name;

    /**
     * 设备分类ID
     */
    @ApiModelProperty("设备分类ID")
    private String typeId;

    /**
     * 创建水司
     */
    @ApiModelProperty("创建水司")
    private String appid;

    /**
     * 是否公共
     */
    @ApiModelProperty("是否公共")
    private Integer publicStatus;

    /**
     * 状态
     */
    @ApiModelProperty("状态")
    private Integer status;

    /**
     * 排序
     */
    @TableField(value="`sort`")
    @ApiModelProperty("排序")
    private Integer sort;

    /**
     * 创建单位id
     */
    @TableField(fill= FieldFill.INSERT)
    @ApiModelProperty("创建单位id")
    private String deptId;

    /**
     * 创建单位名称
     */
    @TableField(fill= FieldFill.INSERT)
    @ApiModelProperty("创建单位名称")
    private String deptName;

    /**
     * 作业周期数值
     */
    @ApiModelProperty("作业周期数值")
    private Double temporalAmount;

    /**
     * 作业周期单位，standard_job_period
     */
    @ApiModelProperty("作业周期单位，standard_job_period")
    private String temporalUnit;

    /**
     * 作业周期次数
     */
    @ApiModelProperty("作业周期次数")
    private Integer temporalFrequency;

    @ApiModelProperty("标准类型，standard_patrol_type")
    private String standardType;

    @ApiModelProperty("风险父类")
    private String parentRiskName;

    @ApiModelProperty("风险子类")
    private String riskName;

}
